AB

[Resolvido]Magia De Clone

Por ABCDEFGHIJK, 20 de abr. de 2010 em Scripts

script
13
4.2k
ABCDEFGHIJKA
20 de abril de 2010 às 13:27

Ola, fiz uma spell que supostamente sumonaria um clone do player, com a mesma vida, outfit e etc. So que quando coloco o script em ação no server aparece esse erro no LOG:

 

[20/04/2010 13:23:49] [Error - Spell Interface] 
[20/04/2010 13:23:49] data/spells/scripts/clone.lua:onCastSpell
[20/04/2010 13:23:49] Description: 
[20/04/2010 13:23:49] (luaGetCreatureHealth) Creature not found

[20/04/2010 13:23:49] [Error - Spell Interface] 
[20/04/2010 13:23:49] data/spells/scripts/clone.lua:onCastSpell
[20/04/2010 13:23:49] Description: 
[20/04/2010 13:23:49] (luaSetCreatureMaxHealth) Creature not found

[20/04/2010 13:23:49] [Error - Spell Interface] 
[20/04/2010 13:23:49] data/spells/scripts/clone.lua:onCastSpell
[20/04/2010 13:23:49] Description: 
[20/04/2010 13:23:49] (luaDoCreatureAddHealth) Creature not found

[20/04/2010 13:23:49] [Error - Spell Interface] 
[20/04/2010 13:23:49] data/spells/scripts/clone.lua:onCastSpell
[20/04/2010 13:23:49] Description: 
[20/04/2010 13:23:49] (luaSetCreatureOutfit) Creature not found

 

Alguem pode me ajuda??

 

Vou postar aqui o script:

function onCastSpell(cid, var)

----Player Status
local playerpos = getPlayerPosition(cid)
local cloth = getCreatureOutfit(cid)
local health = getCreatureHealth(uid)
local maxhp = getCreatureMaxHealth(cid)
local summon = getCreatureSummons(cid)

----Clone do Player
doConvinceCreature(cid, doSummonCreature("Clone", playerpos))
setCreatureMaxHealth(summon, maxhp)
doCreatureAddHealth(summon, health)
doSetCreatureOutfit(summon, cloth, -1)
doSendMagicEffect(playerpos, 2)    
return
end

 

Me ajudem por favor!

 

Se alguem conseguir também fazer com que o summon tenha o mesmo nome do player que o sumonou, eu agradeço.

 

Ate mais.

Editado Maio 19 por yahooABC

MatheusGladM
20 de abril de 2010 às 15:10

Acho que voce tem que criar um monstro chamado Clone, tenta ai

ABCDEFGHIJKA
20 de abril de 2010 às 18:33

Pois entao, eu ja tinha criado um monstro com o nome "Clone" quando fiz o script, so que mesmo assim deu esse erro, Não sei porque. Em servers, 8.0 a 8.40 esse script da certo, ja em 8.42 + não da, eu uso 8.54.

20 de abril de 2010 às 20:56

Seção errada.

Reportado.

 

Certo seria: " Scripts ~> Duvidas de Scripts"

 

"POST NUMERO 100!!!!!!!!"

Editado Abril 20 por NatsuMcDonald

Henrique MouraH
20 de abril de 2010 às 21:08

Tópico movido para Dúvidas Sobre Scripts

Apesar de ser um pouco dos dois, aqui pode ficar melhor.

 

Abraços.

ABCDEFGHIJKA
21 de abril de 2010 às 14:31

Desculpe-me por ter postado na area errada, obrigado por mover o topico.

 

Ainda espero ajuda

KydraiK
21 de abril de 2010 às 14:52

Na linha 6 não existe a variável uid.

E os outros é porque a variável summon não está sendo usando corretamente.

E a forma como utilizou o "doCreatureAddHealth" não garante que o summon irá ficar com a vida cheia.

 

Tenta assim (eu n testei):

function onCastSpell(cid, var)
----Player Status
local playerpos = getPlayerPosition(cid)
local cloth = getCreatureOutfit(cid)
local maxhp = getCreatureMaxHealth(cid)

----Clone do Player
local summon = doSummonCreature("Clone", playerpos)
doConvinceCreature(cid, summon)
setCreatureMaxHealth(summon, maxhp)
doCreatureAddHealth(summon, maxhp)
doSetCreatureOutfit(summon, cloth, -1)
doSendMagicEffect(playerpos, 2)    
return
end

duduzzD
21 de abril de 2010 às 15:00

Não sei se está certo, mas tente:

 

function onCastSpell(cid, var)

----Player Status
local playerpos = getPlayerPosition(cid)
local cloth = getCreatureOutfit(cid)
local health = getCreatureHealth(cid)
local maxhp = getCreatureMaxHealth(cid)
local summon = doSummonCreature("Clone", playerpos)

----Clone do Player
doConvinceCreature(cid, summon)
setCreatureMaxHealth(summon, maxhp)
doCreatureAddHealth(summon, health)
doSetCreatureOutfit(summon, cloth, -1)
doSendMagicEffect(playerpos, 2)    
return
end

ABCDEFGHIJKA
21 de abril de 2010 às 16:28

O Script dos 2 estão funcionando. Obrigado kydrai e a voce também duduzz. Mais Agora sera que alguem poderia me ajuda em como o clone ter o mesmo nome do player que o sumonou (Acho que isso necessitara que crie uma nova function).

 

Obrigado

KydraiK
21 de abril de 2010 às 18:36

Da pra fazer pelas sources, se vc tiver ela e souber compilar, eu posso ajudar.

ABCDEFGHIJKA
21 de abril de 2010 às 20:03

Eu preciso baixar a Source aqui, eu uso o TFS 0.3.6 PL1, so que não to conseguindo baixar, poderia me ajudar nisso também??. Eu sei compilar. Se você quizer baixar ela ai vai.

 

Source TFS 0.3.6 PL1

 

Me ajuda ai.

 

Obrigado

Editado Abril 21 por yahooABC

4 meses depois...
LiinnkkL
02 de agosto de 2010 às 22:20

Da pra fazer pelas sources, se vc tiver ela e souber compilar, eu posso ajudar.

 

ajuda eu ai, tbm presciso e sei compilar :D queria esse esquema de criar um clone com o nome

LorDzL
04 de agosto de 2010 às 22:02

Dúvida sanada,

Tópico movido.

 

Abraços